﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Namespace GraphProcessor
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Namespace GraphProcessor
   ">
    <meta name="generator" content="docfx 2.48.0.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet"> 
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="GraphProcessor">
  
  <h1 id="GraphProcessor" data-uid="GraphProcessor" class="text-break">Namespace GraphProcessor
  </h1>
  <div class="markdown level0 summary"></div>
  <div class="markdown level0 conceptual"></div>
  <div class="markdown level0 remarks"></div>
    <h3 id="classes">Classes
  </h3>
      <h4><a class="xref" href="GraphProcessor.AppDomainExtension.html">AppDomainExtension</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.BaseGraph.html">BaseGraph</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.BaseGraphProcessor.html">BaseGraphProcessor</a></h4>
      <section><p>Graph processor</p>
</section>
      <h4><a class="xref" href="GraphProcessor.BaseGraphView.html">BaseGraphView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.BaseGraphWindow.html">BaseGraphWindow</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.BaseNode.html">BaseNode</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.BaseNodeView.html">BaseNodeView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.CommentBlock.html">CommentBlock</a></h4>
      <section><p>Group the selected node when created</p>
</section>
      <h4><a class="xref" href="GraphProcessor.CommentBlockView.html">CommentBlockView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.CopyPasteHelper.html">CopyPasteHelper</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.CustomPortBehaviorAttribute.html">CustomPortBehaviorAttribute</a></h4>
      <section><p>Allow you to modify the generated port view from a field. Can be used to generate multiple ports from one field.</p>
</section>
      <h4><a class="xref" href="GraphProcessor.CustomPortInputAttribute.html">CustomPortInputAttribute</a></h4>
      <section><p>Allow you to customize the input function of a port</p>
</section>
      <h4><a class="xref" href="GraphProcessor.CustomPortIO.html">CustomPortIO</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.CustomPortOutputAttribute.html">CustomPortOutputAttribute</a></h4>
      <section><p>Allow you to customize the input function of a port</p>
</section>
      <h4><a class="xref" href="GraphProcessor.DeleteCallback.html">DeleteCallback</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.EdgeConnectorListener.html">EdgeConnectorListener</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.EdgeView.html">EdgeView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.ExposedParameter.html">ExposedParameter</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.ExposedParameterFieldView.html">ExposedParameterFieldView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.ExposedParameterPropertyView.html">ExposedParameterPropertyView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.ExposedParameterSettings.html">ExposedParameterSettings</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.ExposedParameterView.html">ExposedParameterView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.FieldDrawerAttribute.html">FieldDrawerAttribute</a></h4>
      <section><p>Set a custom drawer for a field. It can then be created using the FieldFactory</p>
</section>
      <h4><a class="xref" href="GraphProcessor.FieldFactory.html">FieldFactory</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.GraphChanges.html">GraphChanges</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.GraphInspector.html">GraphInspector</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.InputAttribute.html">InputAttribute</a></h4>
      <section><p>Tell that this field is will generate an input port</p>
</section>
      <h4><a class="xref" href="GraphProcessor.JobGraphProcessor.html">JobGraphProcessor</a></h4>
      <section><p>Graph processor</p>
</section>
      <h4><a class="xref" href="GraphProcessor.JsonSerializer.html">JsonSerializer</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.MiniMapView.html">MiniMapView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.NodeBadgeView.html">NodeBadgeView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.NodeCustomEditor.html">NodeCustomEditor</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.NodeGraphProcessorMenuItems.html">NodeGraphProcessorMenuItems</a></h4>
      <section><p>To add the menu items that create node C# script templates files you can inherit from this class and use it's API combined with [MenuItem]
See GraphProcessorMenuItems.cs in examples for implementation details</p>
</section>
      <h4><a class="xref" href="GraphProcessor.NodeGraphProcessorMenuItems.MenuItemPosition.html">NodeGraphProcessorMenuItems.MenuItemPosition</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.NodeInputPortContainer.html">NodeInputPortContainer</a></h4>
      <section><p>Container of ports and the edges connected to these ports</p>
</section>
      <h4><a class="xref" href="GraphProcessor.NodeMenuItemAttribute.html">NodeMenuItemAttribute</a></h4>
      <section><p>Register the node in the NodeProvider class. The node will also be available in the node creation window.</p>
</section>
      <h4><a class="xref" href="GraphProcessor.NodeOutputPortContainer.html">NodeOutputPortContainer</a></h4>
      <section><p>Container of ports and the edges connected to these ports</p>
</section>
      <h4><a class="xref" href="GraphProcessor.NodePort.html">NodePort</a></h4>
      <section><p>Runtime class that stores all info about one port that is needed for the processing</p>
</section>
      <h4><a class="xref" href="GraphProcessor.NodePortContainer.html">NodePortContainer</a></h4>
      <section><p>Container of ports and the edges connected to these ports</p>
</section>
      <h4><a class="xref" href="GraphProcessor.NodeProvider.html">NodeProvider</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.OutputAttribute.html">OutputAttribute</a></h4>
      <section><p>Tell that this field is will generate an output port</p>
</section>
      <h4><a class="xref" href="GraphProcessor.ParameterNode.html">ParameterNode</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.PinnedElement.html">PinnedElement</a></h4>
      <section><p>Element that overlays the graph like the blackboard</p>
</section>
      <h4><a class="xref" href="GraphProcessor.PinnedElementView.html">PinnedElementView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.PortData.html">PortData</a></h4>
      <section><p>Class that describe port attributes for it's creation</p>
</section>
      <h4><a class="xref" href="GraphProcessor.PortView.html">PortView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.ProcessGraphProcessor.html">ProcessGraphProcessor</a></h4>
      <section><p>Graph processor</p>
</section>
      <h4><a class="xref" href="GraphProcessor.ProcessorView.html">ProcessorView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.SerializableEdge.html">SerializableEdge</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.SerializableObject.html">SerializableObject</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.SerializableType.html">SerializableType</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.ToolbarView.html">ToolbarView</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.TypeAdapter.html">TypeAdapter</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.TypeExtension.html">TypeExtension</a></h4>
      <section></section>
    <h3 id="structs">Structs
  </h3>
      <h4><a class="xref" href="GraphProcessor.JsonElement.html">JsonElement</a></h4>
      <section></section>
    <h3 id="interfaces">Interfaces
  </h3>
      <h4><a class="xref" href="GraphProcessor.ITypeAdapter.html">ITypeAdapter</a></h4>
      <section><p>Implement this interface to use the inside your class to define type convertions to use inside the graph.
Example:</p>
<pre><code>public class CustomConvertions : ITypeAdapter
{
    public static Vector4 ConvertFloatToVector(float from) => new Vector4(from, from, from, from);
    ...
}</code></pre>
</section>
    <h3 id="enums">Enums
  </h3>
      <h4><a class="xref" href="GraphProcessor.NodeMessageType.html">NodeMessageType</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.ParameterAccessor.html">ParameterAccessor</a></h4>
      <section></section>
    <h3 id="delegates">Delegates
  </h3>
      <h4><a class="xref" href="GraphProcessor.BaseGraphView.ComputeOrderUpdatedDelegate.html">BaseGraphView.ComputeOrderUpdatedDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.BaseNode.ProcessDelegate.html">BaseNode.ProcessDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.CustomPortBehaviorDelegate.html">CustomPortBehaviorDelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.CustomPortIODelegate.html">CustomPortIODelegate</a></h4>
      <section></section>
      <h4><a class="xref" href="GraphProcessor.NodePort.PushDataDelegate.html">NodePort.PushDataDelegate</a></h4>
      <section><p>Delegate that is made to send the data from this port to another port connected through an edge
This is an optimization compared to dynamically setting values using Reflection (which is really slow)
More info: <a href="https://codeblog.jonskeet.uk/2008/08/09/making-reflection-fly-and-exploring-delegates/">https://codeblog.jonskeet.uk/2008/08/09/making-reflection-fly-and-exploring-delegates/</a></p>
</section>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
              <!-- <p><a class="back-to-top" href="#top">Back to top</a><p> -->
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
